/** 碰撞检测生成，传入一个对象包裹返回函数，触发时将会触发响应的函数，触发条件为 碰撞到的碰撞体的 label 属性 */
export function HitTestFilter<
    E extends Laya.ColliderBase,
    T extends Laya.ColliderBase = Laya.BoxCollider
>(this: any, input: { [key: string]: LayaPlus.onTrigger<T, E> }) {
    const template: LayaPlus.onTrigger<T, E> = (other, self, col) => {
        if (input[other.label])
            input[other.label].call(this as Laya.Script, other, self, col);
    };
    return template;
}
